# 求各个阶乘的和
# 求1+2!+3!+...+20!的和

# 迭代 数论 函数 模块化思想 内置函数

# 迭代
def jc(num):
    res = 1
    for i in range(2, num+1):
        res *= i
    return res

res = 0
for i in range(1, 21):
    res += jc(i)
print(res)

# 内置函数
import math

res = 0
for i in range(1, 21):
    res += math.factorial(i)
print(res)
